// this.m = 4;
// exports.c = 3;
// module.exports = {
//   a: 1,
//   b: 2,
// };

// 这种是{a:1,b:2}
// ====================
// this.m = 4;
// exports.c = 3;
// module.exports.a = 1;
// module.exports.b = 2;

// { m: 4, c: 3, a: 1, b: 2 }
// ===================
// 最外层的rquire
// 转换过程
// 1. 讲modulePath转换成绝对路径 D:\\mynodetest\\frontend-node\\test\\demo.js
// 2. 判断是否有缓存 ==>返回缓存
// 3. 读取文件内容
// 4. 包裹导一个函数中
// fucntion __temp(module,exports,require,__dirname,__filename){
//     this.m = 4;
//     exports.c = 3;
//     module.exports.a = 1;
//     module.exports.b = 2;
//
// }

// return module.exports
//
// 6. 创建module对象
// module.exports = {}
// const exports = module.exports
// __temp.call(module.exports,module,exports,require,__dirname,__filename,module.path,module.filename)

// 在函数中 一开始 this 和module.exports  exports 是一样的
// 最后导出module.exports
